package com.company.loganalyzer.config;

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Configuration;

import java.time.Duration;

/**
 * 智能体配置类
 * 
 * 对应Python版本的settings.py中的智能体相关配置
 */
@Configuration
@ConfigurationProperties(prefix = "agent")
@Data
public class AgentConfig {

    /**
     * 智能体名称
     */
    private String name = "日志分析助手";

    /**
     * 智能体描述
     */
    private String description = "基于Spring Boot和LangChain4j的智能日志分析助手";

    /**
     * 输出格式
     */
    private String outputFormat = "json";

    /**
     * 默认时间范围
     */
    private String defaultTimeRange = "last_1h";

    /**
     * 最大日志条数限制
     */
    private int maxLogLimit = 1000;

    /**
     * 工具执行超时时间
     */
    private Duration toolTimeout = Duration.ofSeconds(30);

    /**
     * 最大对话历史数量
     */
    private int maxConversationHistory = 10;

    /**
     * 系统提示词模板路径
     */
    private String systemPromptTemplate = "prompts/system-prompt.txt";

    /**
     * 分析提示词模板路径
     */
    private String analysisPromptTemplate = "prompts/analysis-prompt.txt";
}